package com.resource.query;

import java.util.Date;
import java.util.List;

import com.google.gson.annotations.SerializedName;
import com.resource.request.CustomerAreaRequest;

import com.resource.response.CustomerAreaResponse;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 新增客户请求对象
 *
 * @author: xiongbo.wan
 * @create: 2020-09-22 15:14
 **/
@Data
public class CustomerQuery extends PageQuery {
	/**
	 * 客户id
	 */
	@SerializedName("customerId")
	private String customer_id;
	/**
	 * 客户名称
	 */
	@SerializedName("customerName")
	private String customer_name;
	/**
	 * 客户编号
	 */
	@SerializedName("customerNumber")
	private String customer_number;
	/**
	 * 大客户经理
	 */
	@SerializedName("customerManager")
	private String customer_manager;
	/**
	 * 大客户运营
	 */
	@SerializedName("customerServiceManager")
	private String customer_service_manager;
	/**
	 * 客户来源
	 */
	@SerializedName("customerFrom")
	private Integer customer_from;
	/**
	 * 客户状态
	 */
	@SerializedName("customerStatus")
	private Integer customer_status;
	/**
	 * 备用字段
	 */
	@SerializedName("customerType")
	private Integer customer_type;
	/**
	 * 备用字段1
	 */
	@SerializedName("customerAttribute")
	private String customer_attribute;
	/**
	 * 客户行业
	 */
	@SerializedName("customerIndustry")
	private Integer customer_industry;
	/**
	 * 客户电话
	 */
	@SerializedName("phoneNumber")
	private String phone_number;
	/**
	 * 传真号码
	 */
	@SerializedName("faxNo")
	private String fax_no;
	/**
	 * 公司网址
	 */
	@SerializedName("website")
	private String website;
	/**
	 * 企业法人
	 */
	@SerializedName("legalPerson")
	private String legal_person;
	/**
	 * 邮政编码
	 */
	@SerializedName("zipCode")
	private String zip_code;
	/**
	 * 电子邮箱
	 */
	@SerializedName("email")
	private String email;
	/**
	 * 公司地址
	 */
	@SerializedName("address")
	private String address;
	/**
	 * 公司规模
	 */
	@SerializedName("scale")
	private Integer scale;
	/**
	 * 年销售额
	 */
	@SerializedName("customerAnnualSales")
	private String customer_annual_sales;
	/**
	 * 客户介绍
	 */
	@SerializedName("customerIntroduce")
	private String customer_introduce;
	/**
	 * 所属地区
	 */
	@SerializedName("customerArea")
	private CustomerAreaResponse customer_area;
	/**
	 * 创建时间
	 */
	@SerializedName("createdAt")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date created_at;
	/**
	 * 创建人
	 */
	@SerializedName("customerCreator")
	private String customer_creator;
	/**
	 * 公海分组
	 */
	@SerializedName("seasGroupId")
	private Integer seas_group_id;
	/**
	 * 未联系
	 */
	@SerializedName("lastContactTime")
	private String last_contact_time;
	/**
	 * 营业执照上公司名称
	 */
	@SerializedName("customerLicenseName")
	private String customer_license_name;
	/**
	 * 区域
	 */
	@SerializedName("region")
	private Integer region;
	/**
	 * 客户属性
	 */
	@SerializedName("customerAttr")
	private List<Integer> customer_attr;
	/**
	 * 主客户
	 */
	@SerializedName("mainCustomer")
	private String main_customer;
	/**
	 * 子客户
	 */
	@SerializedName("childCustomer")
	private String child_customer;
	/**
	 * 工商信息
	 */
	@SerializedName("businessInfo")
	private String business_info;
	/**
	 * 拍照
	 */
	@SerializedName("photograph")
	private List<String> photograph;
	/**
	 * 统一社会信用代码
	 */
	@SerializedName("unifiedCreditCode")
	private String unified_credit_code;
	/**
	 * 营业执照有效期
	 */
	@SerializedName("licenseValidity")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date license_validity;
	/**
	 * 是否为主客户
	 */
	@SerializedName("isMainCustomer")
	private Integer is_main_customer;
	/**
	 * 注册时间
	 */
	@SerializedName("registeredTime")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date registered_time;
	/**
	 * 上次更新时间
	 */
	@SerializedName("lastUpdateTime")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date last_update_time;
	/**
	 * 相关项目
	 */
	@SerializedName("associatedProjects")
	private List<String> associated_projects;
	/**
	 * 相关合同
	 */
	@SerializedName("associatedContracts")
	private List<String> associated_contracts;
	/**
	 * 大客户经理name
	 */
	@SerializedName("managerName")
	private String manager_name;
	/**
	 * 大客户运营name
	 */
	@SerializedName("serviceManagerName")
	private String service_manager_name;
	/**
	 * 客户来源name
	 */
	@SerializedName("customerFromName")
	private String customer_from_name;
	/**
	 * 客户状态name
	 */
	@SerializedName("customerStatusName")
	private String customer_status_name;
	/**
	 * 备用字段name
	 */
	@SerializedName("customerTypeName")
	private String customer_type_name;
	/**
	 * 备用字段1name
	 */
	@SerializedName("customerAttributeName")
	private String customer_attribute_name;
	/**
	 * 客户行业name
	 */
	@SerializedName("customerIndustryName")
	private String customer_industry_name;
	/**
	 * 公司规模name
	 */
	@SerializedName("scaleName")
	private String scale_name;
	/**
	 * 所属地区name
	 */
	@SerializedName("customerAreaName")
	private String customer_area_name;
	/**
	 * 公海分组name
	 */
	@SerializedName("seasGroupIdName")
	private String seas_group_id_name;
	/**
	 * 区域name
	 */
	@SerializedName("regionName")
	private String region_name;
	/**
	 * 客户属性name
	 */
	@SerializedName("customerAttrName")
	private String customer_attr_name;
	/**
	 * 主客户name
	 */
	@SerializedName("mainCustomerName")
	private String main_customer_name;
	/**
	 * 子客户name
	 */
	@SerializedName("childCustomerName")
	private String child_customer_name;
	/**
	 * 是否为主客户name
	 */
	@SerializedName("isMainCustomerName")
	private String is_main_customer_name;
	/**
	 * 相关项目name
	 */
	@SerializedName("associatedProjectsName")
	private String associated_projects_name;
	/**
	 * 相关合同name
	 */
	@SerializedName("associatedContractsName")
	private String associated_contracts_name;
	/**
	 * 是否有修改权限
	 */
	@SerializedName("hasUpdatePermission")
	private Boolean has_update_permission;
	/**
	 * 修改人name
	 */
	@SerializedName("updatedUserName")
	private String updated_user_name;
	/**
	 * 创建人name
	 */
	@SerializedName("creatorName")
	private String creator_name;
	/**
	 *
	 * 客户注意事项
	 */
	@SerializedName("customerHasManyAttention")
	private List<String> customer_has_many_attention;
	/**
	 *
	 */
	@SerializedName("updatedAt")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updated_at;

	/**
	 * 营业执照上公司名称
	 */
	@SerializedName("field2")
	private String field_2;
	/**
	 * 区域
	 */
	@SerializedName("field3")
	private Integer field_3;
	/**
	 * 客户属性
	 */
	@SerializedName("field4")
	private List<Integer> field_4;
	/**
	 * 主客户
	 */
	@SerializedName("field5")
	private String field_5;
	/**
	 * 子客户
	 */
	@SerializedName("field6")
	private String field_6;
	/**
	 * 工商信息
	 */
	@SerializedName("field7")
	private String field_7;
	/**
	 * 拍照
	 */
	@SerializedName("field9")
	private String field_9;
	/**
	 *统一社会信用代码
	 */
	@SerializedName("field10")
	private String field_10;
	/**
	 *  营业执照有效期
	 */
	@SerializedName("field11")
	private Date field_11;
	/**
	 * 是否为主客户
	 */
	@SerializedName("field12")
	private Integer field_12;
	/**
	 * 注册时间
	 */
	@SerializedName("field15")
	private Date field_15;
	/**
	 * 上次更新时间
	 */
	@SerializedName("field19")
	private Date field_19;
	/**
	 * 相关项目
	 */
	@SerializedName("field20")
	private List<String> field_20;
	/**
	 * 相关合同
	 */
	@SerializedName("field21")
	private List<String> field_21;
}